/**
 * API - 用户管理
 */
import { getApiServerUrl } from '@/src/config.js'
import $request from '@/src/request.js'

/**
 * 用户登录（账密）
 *
 * @param {string} passport 用户名
 * @param {string} password 密码
 * @returns Promise
 */
export function accountLogin(passport, password) {
	return $request.send({
		url: getApiServerUrl('app_v1/Account/Login'),
		method: 'post',
		data: {
			LoginName: passport,
			Password: password,
		},
	})
}

/**
 * 用户登录（手机）
 *
 * @param {string} mobile 手机号
 * @param {string} code 验证码
 * @returns Promise
 */
export function mobileLogin(mobile, code) {
	return $request.send({
		url: getApiServerUrl('home/login/mobile'),
		method: 'post',
		data: {
			mobile,
			code,
		},
	})
}

/**
 * 发送手机验证码
 *
 * @param {string} mobile 手机号
 * @returns Promise
 */
export function sendMobileMsg(mobile) {
	return $request.send({
		url: getApiServerUrl('home/login/sendMsg'),
		method: 'post',
		data: {
			mobile,
		},
	})
}

/**
 * 获取用户详情
 *
 * @param {string} token 用户token
 * @returns Promise
 */
export function getLoginUserInfo(token = '') {
	if (token) {
		return $request.send({
			url: getApiServerUrl('app_v1/Account/UserInfo'),
			method: 'get',
			header: {
				Authorization: 'Bearer ' + `${token}`,
			},
		})
	} else {
		return $request.send({
			url: getApiServerUrl('app_v1/Account/UserInfo'),
			method: 'get',
		})
	}
}
